package com.quanyan.stadium.biz.redis;

import com.quanyan.stadium.entity.TbUserScoreCollect;

import java.util.List;

/**
 *
 * 处理本模块的缓存逻辑
 *
 *
 * */

public interface UserCategoryScoreCacheDao {


    /**
     * 缓存pk赛事积分信息,只有在用户首次记录的时候
     *
     * */
    void initCategoryScoreRankMsgToCache(Integer cityId, Integer categoryId, List<TbUserScoreCollect> list, Boolean isFirst);
    /**
     * 缓存pk赛事数目
     *
     * */
    void initCategoryScoreRankNumToCache(Integer cityId, Integer categoryId, Integer num);

    /**
     * 查询pk赛事积分排名列表
     *
     * */
    List<TbUserScoreCollect> queryCategoryScoreRankMsgFromCache(Integer cityId, Integer categoryId, Integer begin, Integer end);

    /**
     * 查询pk赛事积分总数目
     *
     * */
    int getCategoryScoreRankNumFromCache(Integer cityId, Integer categoryId);

    /**
     * 查询pk赛事,当前缓存数目
     *
     * */
    int getCategoryScoreRankStoreNumFromCache(Integer cityId, Integer categoryId);

    /**
     * 初始化用户排名
     *
     * */
    void initUserRankNum(Integer cityId, Integer categoryId, Integer uid, Integer rank);

    /**
     * 获取用户排名
     *
     * */
    Integer getUserRankNum(Integer cityId, Integer categoryId, Integer uid);

}
